import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue'
// import cesium from 'vite-plugin-cesium';
import { getPath, getEnv } from './config/utils';
import { viteExternalsPlugin } from 'vite-plugin-externals'



// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
  const env = getEnv(mode)
  return {
    base: env.VITE_APP_BASE_URL,
    build: {
      outDir: getPath('/dist' + env.VITE_APP_BASE_URL),
    },
    plugins: [vue(), viteExternalsPlugin({
      cesium: 'Cesium',
      mars3d: 'mars3d',
    })],
    resolve: {
      alias: {
        '_v': getPath('/src/views'),
        '_c': getPath('/src/components'),
        '@': getPath('/src'),
      },
    },
  }
})
